const app = getApp();
const {moment} = app;
import {FLOWTYPEARRAY,FLOWSTATUSARRAY} from "../../public/utils/const.js";
Page({

  /**
   * 页面的初始数据
   */
  data: {
    baseUrl: app.globalData.baseUrl,
    flowTypeArray:FLOWTYPEARRAY,
    flowList:[],
    flowStatusArray:FLOWSTATUSARRAY,
    risk: "",
    imgList: "",
    fixImgList:"",
    COLORLIST:['blue','green','orange','purple','red','yellow','grey','gray','black']
  },

  tabChange(e){
  },

  init({riskId}){
    console.log('riskId',riskId)
    const that = this
    wx.request({
      url: that.data.baseUrl+'/rmStaff/wx/getRiskFlow?riskId='+riskId,
      method: 'GET',
      header: {
        'Content-Type': 'application/json' // 请求头  
      },
      success(res) {
        var data=res.data;
        const tempArray = [];
        let blank=0;

        

        data.data.forEach((item,index) => {
          item.children = []
          item.flowTypeStr=that.data.flowTypeArray[item.flowType]
          item.bgColor= that.data.COLORLIST[index]
          item.flowStatusStr = that.data.flowStatusArray[item.flowStatus]
          if(!item.flowTypeStr){
            blank++;
            if(tempArray[index-blank]){
              tempArray[index-blank].children = []
            }
            
            tempArray[index-blank].children.push(item);
            return
          }
          tempArray.push(item)
        });
        
        const tempArray1 = tempArray.sort((a,b)=> new Date(a.createTime).getTime()-new Date(b.createTime).getTime())

        that.setData({
          flowList: tempArray1
        })
        that.getRiskInfo(riskId);
        console.log('获取所隐患流程:', tempArray);
      }
    });

   
  },


  getRiskInfo (riskId) {
    var that = this;
    wx.request({
      url: that.data.baseUrl + '/rmStaff/wx/getRiskInfo?riskId=' + riskId,
      method: 'GET',
      header: {
        'Content-Type': 'application/json',
        'userNo':  wx.getStorageSync('userinfo').siocSapNo // 请求头  
      },
      success(res) {
        
        var data = res.data;

        data.data.imgList = data.data.imgList?.map(item=> { return {
          url:app.globalData.fileUrl+""+item,
          closeable:false
        }})
  
        data.data.fixImgList = data.data.fixImgList?.map(item=> { return {
          url:app.globalData.fileUrl+""+item,
          closeable:false
        }})

        console.log('获取隐患详情:', res.data);
        that.setData({
          risk: data.data,
          imgList: data.data.imgList,
          fixImgList: data.data.fixImgList
        });

        // 补全所有流程
        if(res.data.data.node!=0&&res.data.data.node!=5){
          const tempArray = JSON.parse(JSON.stringify(that.data.flowList))
            console.log('tempArray1',tempArray)
          if(res.data.data.node==1){
      

            tempArray.push({flowType:'1', bgColor:'grey',mock:true,first:true})
            tempArray.push({flowType:'2', bgColor:'grey',mock:true})
            tempArray.push({flowType:'3',bgColor:'grey',mock:true})
            that.setData({
              flowList: tempArray
            })
           
            return;
          }
          else if(res.data.data.node==2){
            tempArray.push({flowType:'2', bgColor:'grey',mock:true,first:true})
            tempArray.push({flowType:'3',bgColor:'grey',mock:true})
           
                
            that.setData({
              flowList: tempArray
            })
            return;
          }
          else if(res.data.data.node==3){
            tempArray.push({flowType:'3',bgColor:'grey',mock:true})
            that.setData({
              flowList: tempArray
            })
            return;
          }
          else if(res.data.data.node==4){
            that.setData({
              flowList: tempArray
            })
            return;
          }
         

        }

      }
    });
  },
  
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    this.init(options);
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})